Reader / generator