bottleneck component