updater class streamlining