engineering bottlenecks