 			
 			_preloadRadius = @PRELOAD_RADIUS
 			
-			if @preloadTest(matrix, -_preloadRadius, -_preloadRadius, 2 * _preloadRadius) < @PRELOAD_TOLERANCE
+			if @preloadTest(matrix, -_preloadRadius, -_preloadRadius, 0, 2 * _preloadRadius) < @PRELOAD_TOLERANCE
 				@pull(matrix, (err) ->
 					done()
 					callback() if !err and callback

		transmitPackage = new Float32Array(17)
		transmitPackage[0] = socketHandle
		transmitPackage.set(matrix, 1)

		if socket.readyState == _WebSocket.OPEN
			socket.send(transmitPackage)
		else
			socketOpenCallback = ->
				socket.send(transmitPackage)
				socket.removeEventListener("open", socketOpenCallback, false)
			socket.addEventListener("open", socketOpenCallback, false)
		

			socket.removeEventListener("message", socketCallback, false)
			socket.removeEventListener("error", socketErrorCallback, false)
		
		socketCallback = (event) ->
			buffer = event.data
			handle = new Float32Array(buffer, 0, 1)[0]
			if handle == socketHandle
				callback(null, new Uint8Array(buffer, 4)) if callback
				socket.removeEventListener("message", socketCallback, false)
				socket.removeEventListener("error", socketErrorCallback, false)

