add more switch