add mode switch