basic turn functionality