further progress on conditional read