reader and analyzer constructions improved