best constraint location bottleneck March 19, 2020 by stevebeeler best constraint location bottleneck