Chain allocator