object reading