add fread checks