toread function