new switching scheme