on the fly read marking