add more modes