and the array prealocation