This movement works in all directions, but is ugly.

The code in this sync works like a charm in terms of recognizing
movement and updating children accordingly and stops when a given
position is reached. however it's ugly and out of sync. convert to a
more reliable move-until-DISTANCE-reached instead.