added more modes