     else 
       "No factoid for #{key}. It can't also be #{val} if it isn't already something."
 
+  niceGet: (key) ->
+    @cache[key] or "No factoid for #{key}"
+
   get: (key) ->
-    @cache[key] or "No factoid for #{key}"
+    @cache[key]
 
   tell: (person, key) ->
     factoid = this.get key

      msg.send factoids.handleFactoid msg.message.text
    else
      msg.reply factoids.handleFactoid msg.message.text 

    else if match = (/^~tell (.+) about (.+)/i.exec text) or (/^~~(.+) (.+)/.exec text)
      this.tell match[1], match[2]
    else if match = /^~(.+)/i.exec text
      this.niceGet match[1]

module.exports = (robot) ->
  factoids = new Factoids robot
