r=self adding reader changes