Maintain position

* On back, maintain position
* Allow non-zero starting position
Fixes #1