HandleMessage loop moved to HandleMessage(message)