slow implementation of switch-downs