implemented 16 and 80 allocations