effective resource allocation