better input switch