Updated message processor