Rotation and 'rerendering' works for X and Y.  Calling rerender isn't necessary, the biggest change, ultimately, was to use the index in the model, not the view.