- we issue better logs when the allocation fails - the pool selection is now performed at compile time