making the Move methods a bit more powerful