implemented turns