removed firstRead -- for real this time