add turn switch function