messageReader