efficient reading