fix wraparound error