resource allocation bottlenecks