Add a working move relative. However it has a small bug