read for an explanation of files