bottlenecks and internal