glitchy wall collisions, gets stuck on each voxel edge
before rewrite