more work on message pipeline