movement actually works correctly, rendering gives no more FPE errors. However, we still have to work on getting the rendering-behind-viewer thing to be more selective in when it's rendering or giving up; right now, sometimes it just decides not to render things it could actually render.