             @logger.error 'Failed to load profiles from server.'
             @emit 'error', { msg: 'failed to load profiles'}
 
+    _onLoadUser: (data, headers, params) =>
+        if data && not data.error
+          @users[data.id] = user
+          @emit 'profilesLoaded', [data]
+
     _onChannels: (data, headers, params) =>
         if data && not data.error
             for channel in data

        uri =  "/users?page=#{page}&per_page=200&in_team=#{@teamID}"
        @logger.info 'Loading ' + uri
        @_apiCall 'GET', uri, null, @_onLoadUsers, { page: page }

    loadChannels: (page = 0) ->
        uri = "/users/me/teams/#{@teamID}/channels"

                # These are personal messages
                @emit message.event, message
            when 'new_user'
                @loadUser(message.data.user_id)
                @emit 'new_user', message
            else
                # Check for `pong` response
