if (min < 0)
                min = 0;
            else if (min > oldsz - 1)
                min = oldsz - 1;