added intelligent defaults for all implemented modes