         update key, value
 
       else if current and isAppending
-        value = "#{current} or #{value}"
+        if /^|/.test value
+          value = "#{current}#{value}"
+        else
+          value = "#{current} or #{value}"
         update key, value
 
       else if current == value

      else
        update key, value

    return

  # Getting regular factoids, last chance {{{3

  reply = (text) -> bot.reply {channel: channel}, {text: text}

  parseAndReply = (value) ->
    value = oneOf(value.split(/\s+|\s+/i)).trim()

    isReply = (/^<reply>\s*/i).test(value)
    value = value.replace(/^<reply>\s*/i, '') if isReply

    isEmote = (/^<action>\s+/i).test(value)
    value = value.replace(/^<action>\s+/i, '') if isEmote

    value = value.replace(/\$who/ig, sender)

