graceful handling of user disconnects, only detects when sending message
reduced the number of calls to view.update() no more flicker on scroll bars