returning Message instead of ByteString