commiting switcher