anchor.diff:          S#step{service = ?SERVICE_OPW, function = status, ctx = OpwCtx},
           Ss#steps{service = ?SERVICE_OPW, action = add_storages, ctx = StorageCtx},
           Ss#steps{action = register, ctx = OpCtx, condition = Register},
  +        S#step{function = modify_letsencrypt_enabled, ctx = OpCtx},
           Ss#steps{action = obtain_webcert, ctx = OpCtx, condition = LetsEncryptCondition},
           Ss#steps{service = ?SERVICE_OPA, action = add_users, ctx = OpaCtx}
       ];
  
positive.code:             try
                  ok = letsencrypt_api:run_certification_flow(Domain)
              after
                  % if error occured gui user after reload should be presented
                  % with the certificate configuration page again
                  mark_letsencrypt_undecided()
              end,
              set_has_letsencrypt_cert(true);
  
negative.code: get_steps(unregister, Ctx) ->
      get_steps(unregister, Ctx#{hosts => service_op_worker:get_hosts()});
  
  get_steps(modify_details, #{hosts := Hosts}) ->
      [
          #step{hosts = Hosts, function = modify_letsencrypt_enabled, selection = any},
          #step{hosts = Hosts, function = modify_details, selection = any},
  