add existence check when moving and other small edits
implement moving subset of units in path