added a few modes