this is the bug. We need to do the canRayIntersect() test AFTER the cube.findRayIntersection() or else we end up searching WAY TOO MANY nodes in the octree