     @storage.auth info.auth.split(":")[1] if info.auth
 
 class RCScore extends RCBase
-  constructor: (@who=null, @options={}) -> super()
+  constructor: (@who, @options={}) -> super()
 
   set: (score, cb) =>
-    cb(new RCError("Setting score of nobody"), null, this) unless @who
     now = Date.now()
 
     @storage.multi([



module.exports = (robot) ->
  robot.respond /(?:rc)\s+(\d+.?\d*)$/i, (msg) ->
    who = msg.message.user.name.toLowerCase()
    score = msg.match[1]

  score: -> @info?.score
  timestamp: -> @info?.timestamp

  fetch: (cb) =>
    @storage.zscore @key("latest"), @who, (err, stamp) =>
      return cb(err, null, this) if err
      # Use `stamp` to fetch from `@key("@{who}:scores")`
      cb(new RCError("TODO(sshirokov): Got score of #{stamp} for #{@who}"), null, this)
