added some extra Modes + documentation