greater file read function