https://surfcity.co/2017/01/12/spx-intermediate-cycle-2/