resource bottlenecks