                           res.message.user.name
       return
     if canPunchHere res.message.user.name, res.message.user.room
+      Logger.reactToMessage 'clock4',
+                            res.message.user.name,
+                            res.message.rawMessage.channel,
+                            res.message.id
       msg = res.match.input
       msg = msg.replace REGEX.ibizan, ''
       tz = res.message.user.slack.tz

          user.directMessage "\n#{errorMsg}\nYou can see more details on 
                              <#{Organization.spreadsheet.url}|the spreadsheet>.",
                             Logger
          Logger.reactToMessage 'clock4',
                                res.message.user.name,
                                res.message.rawMessage.channel,
                                res.message.id,
                                'reactions.remove'
          Logger.reactToMessage 'x',
                                res.message.user.name,
                                res.message.rawMessage.channel,
                                res.message.id
    )
    .done()
      

  # respond to mode
  robot.respond REGEX.modes, (res) ->

        article = 'an'
      Logger.log "Successfully generated #{article} #{modeQualifier}-punch
                  for @#{user.slack}: #{punch.description(user)}"

      sendPunch punch, user, res
    else
      if res.router_res
