We detect corrupt data on each read; added tests