compartmentalized turning functions