enforcing allocation behavior