       msg.reply "Sorry I'm unable to remove reminder ##{id}"
     msg.finish()
 
-  regex = /(?:remind|reminder|reminders)(?: me| us)? to\s*`([^]+)`\s*([^]+)/
-  robot.respond regex, (msg) ->
-    [ __, text, time ] = msg.message.rawText.match regex
+  robot.respond /(?:remind|reminder|reminders)(?: me| us)? to\s*`([^]+)`\s*([^]+)/i, (msg) ->
+    [ __, text, time ] = msg.match
     room = msg.message.room
 
     if isValid time
       reminder = schedule text, room, time
       sched = later.parse.text time
       next = moment later.schedule(sched).next(1, Date.now())
-      msg.reply "Reminder ##{getReminders().length - 1} has been scheduled to run in ##{room} #{time} and will next run #{next.fromNow()}"
+      msg.reply "Reminder ##{getReminders().length - 1} has been scheduled to run in <##{room}> #{time} and will next run #{next.fromNow()}"
     else
       msg.reply "Sorry I don't understand when to set the reminder for :cry:"
     msg.finish()

    else
      return no

  robot.respond /(?:remind|reminder|reminders) list( all)?/, (msg) ->
    [ __, all ] = msg.match
    room = if all then undefined else msg.message.room
    message = ""

    later.setInterval (-> run job ), sched

  run = (job) ->
    robot.adapter.send room: job.room, job.text

  getReminders = () ->
    robot.brain.get('reminders') or []
