updated a bunch of modes