add struct Move