Can you fake it by resetting the A machine coordinate to the correct value after each move? Not exactly an elegant solution...