don't set didWork until block transactions have been read