Reader implemented in lol