add get switch function