weakened the conditions in 'reads' test