turn limit implemented