       resp.event_horizon
     @robot.logger.debug 'Finished handling long poll response'
 
+
   # Processes a single Event object in a list of Fleep events
   handleStreamEvent: (event) =>
+
+    @robot.logger.debug event
 
     # Event does not have a rec_type, API error?
     if not event.mk_rec_type?
       @robot.logger.error 'Invalid response from the server'
       return
 
-    # New contact information, currently we don't do anything with it
+    # New contact information
     if event.mk_rec_type is 'contact'
-      @robot.logger.debug event
+      user = @robot.brain.userForId event.account_id
+
+      # Only save the contact name if it's currently unknown
+      if not user.name? or user.name is user.id
+        user.name = event.display_name
+        @robot.logger.debug "New contact: id #{user.id}, name #{user.name}"
       return
 
     # Skip everything but text message events

    # Ignore messages without the 'message' key - some invalid state
    if not event.message?
      @robot.logger.error 'Invalid API response from the server!'
      @robot.logger.debug event
      return

    message = event.message.replace(/(<([^>]+)>)/ig,"")

    
    @robot.logger.debug "Changing bot nick"
    @post 'account/configure', {display_name: @name}, (err, resp) ->
      @robot.logger.debug resp

    # Fetch contact info
    @robot.logger.debug "Syncing contacts"
    @post 'contact/sync/all', {ignore: []}, (err, resp) =>
      @handleStreamEvent contact for contact in resp.contacts