Bottleneck theory