Does it matter if this recursion fails? Are we worried about someone calling `moveUp($id, 1000)`?