more work on message controller