in move(), only delete source after setting moved_to