reflect-and-move-forward