allocations implemented