better read file