add delayed allocator