overlapping read bug fix