Adding various new modes.