Proper call on revert.  Need to figure out why the initial position is so far offset