added a real move method