reader rewrite