Change the reference iterator by copy iterator. Add a function that help to reduce the interval of checked value if the size is not respected.