Added a lot more modes