solve cycle reference