implement apply-move