bottleneck solver