for reading