more work on MessageListener