Implemented more modes