tested good for all data stored in the file