fixed vine logic