bottlenecks design