this should be called move_iter