overcoming bottlenecks