implements turn changing