       if not room or room and room is reminder.room
         sched = later.parse.text reminder.time
         next = moment later.schedule(sched).next(1, Date.now())
-        message += "#{index}) Reminder to `#{reminder.text}` has been scheduled to run in ##{reminder.room} #{reminder.time} and will next run #{next.fromNow()}\n"
+        message += "#{index}) Reminder to `#{reminder.text}` has been scheduled to run in <##{reminder.room}> #{reminder.time} and will next run #{next.fromNow()}\n"
     message = "No reminders have been scheduled" if not message
 
     robot.messageRoom msg.message.room, message
     msg.finish()
 
-  robot.respond /(?:remind|reminder|reminders) (?:remove|delete|cancel) (\d)/, (msg) ->
+  robot.respond /(?:remind|reminder|reminders) (?:remove|delete|cancel) (\d)/i, (msg) ->
     [ __, id ] = msg.match
     if remove id, msg.message.room
       msg.reply "Reminder ##{id} successfully removed"

    later.setInterval (-> run job ), sched

  run = (job) ->
    robot.adapter.customMessage
      channel: job.room
      text: job.text

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

      msg.reply "Sorry I'm unable to remove reminder ##{id}"
    msg.finish()

  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()}"
    else
      msg.reply "Sorry I don't understand when to set the reminder for :cry:"
    msg.finish()
