make reading optional