reading methods