random() < jukeboxData.curRandomBranchChance;
                if (shouldBranch) {
                    jukeboxData.curRandomBranchChance = jukeboxData.minRandomBranchChance;
                }
                return shouldBranch;
            } else {
                return false;
            }
        }

        function updateStats() {
            beatDiv.text(jukeboxData.beatsPlayed);
            timeDiv.text(secondsToTime((now() - startTime) / 1000.));
        }


        function process() {
            i