alternative toUiswitch