AC: ensuring we have one allocation
new resource alloc