moveUntilThere never yields, find a good way to check if moving