3D movement *somewhat* works