actually allocate resources from pool