arrays preallocation