docs: function cmd_execute_reset(args, done) {
      var seneca = this
      var resetent = seneca.make(reset_canon)
      var userent = seneca.make(user_canon)
  
      var q = { id: args.token }
  
      resetent.load$(q, function(err, reset) {
        if (err) {
          return done(err)
        }
  
        if (!reset) {
          return done(null, {
            ok: false,
            token: args.token,
            why: 'reset-not-found'
          })
        }
  
        if (!reset.active) {
          return done(null, {
            ok: false,
            token: args.token,
            why: 'reset-not-active'
          })
        }
  
        if (new Date() < new Date(reset.when) + options.resetperiod) {
          return done(null, { ok: false, token: args.token, why: 'reset-stale' })
        }
  
        userent.load$({ id: reset.user }, function(err, user) {
          if (err) {
            return done(null, { ok: false, token: args.token, why: err })
          }
  
          if (!user) {
            return done(null, { ok: false, why: 'user-not-found' })
          }
  
          seneca.act(
            {
              role: role,
              cmd: 'change_password',
              user: user,
              password: args.password,
              repeat: args.repeat,
              salt: args.salt
            },
            function(err, out) {
              if (err) {
                return done(err)
              }
  
              if (!out.ok) {
                return done(null, out)
              }
  
              reset.active = false
  
              reset.save$(function(err, reset) {
                if (err) {
                  return done(null, { ok: false, why: err })
                }
  
                reset = reset.data$(false)
                user = user.data$(false)
  
                seneca.log.debug(
                  'reset',
                  reset.id,
                  user.id,
                  user.nick,
                  user,
                  reset
                )
                done(null, { user: user, reset: reset, ok: true })
              })
            }
          )
        })
      })
    }