Enhancing move class to support the changing of destination and source positions