finished move method