rewrote Move for easier implementation