fixed axes
works smoothly now, but still suffers from singularity problem