         m = messages = @redux.getStore(@name).get('messages')
         for x in changes
             if x.insert
-                console.log('Received', x.insert)
+                # Assumes all fields to be provided in x.insert
+                # console.log('Received', x.insert)
                 # OPTIMIZATION: make into custom conversion to immutable
-                if not x.insert.editing
-                     x.insert.editing = {}
                 message = immutable.fromJS(x.insert)
                 message = message.set('history', immutable.Stack(immutable.fromJS(x.insert.history)))
+                message = message.set('editing', immutable.Map(x.insert.editing))
                 messages = messages.set("#{x.insert.date - 0}", message)
             else if x.remove
                 messages = messages.delete(x.remove.date - 0)

            else
                text = "You are now editing ... Shift+Enter to submit changes."
        else
            console.log(other_editors.toJS(), other_editors.size)
            if other_editors.size == 1
                # One person is editing
                text = "#{@props.get_user_name(other_editors.first())} is editing this message"

            @setState(messages: messages)

    send_chat: (mesg) =>
        mesg = misc_page.sanitize_html(mesg)
        if not @syncdb?
            # TODO: give an error or try again later?
