read for close