     matchedUsers = @usersForRawFuzzyName(fuzzyName)
     lowerFuzzyName = fuzzyName.toLowerCase()
     for user in matchedUsers
-      return [user] if user.name.toLowerCase() is lowerFuzzyName
+      return Q([user]) if user.name?.toLowerCase() is lowerFuzzyName
 
     Q(matchedUsers)
 

    key = @key key

    if end < 0
      end = @data._private[key].length + end

    Q(_.map(@data._private[key].slice(start, end + 1), @deserialize.bind(@)))

  # Public: remove values from a list
  #

  #
  # Returns: promise for the value.
  hget: (table, key) ->
    Q(@deserialize @data._private[@key table]?[key])

  # Public: Delete a field from a hash table
  #
  # Returns promise
  hdel: (table, key) ->
    delete @data._private[@key table]?[key]
    Q @

  # Public: Get the whole hash table as an object.
