added some implementation for move and turn