Mode settingΒΆ

TODO:
   * Atomic mode-setting (test, commit)