raycasting is sort of starting to work