new reading method