Unit move implementation