private void grow(final int minCapacity){
        final int delta = minCapacity - data.length;
        if(delta > 0)
            data = Arrays.copyOf(data, data.length + (int)Math.ceil(delta * growthRate));
    }