Array allocator