support for allocations