             if (currentStep > currentLevel) {
                 nextLevel();
             } else {
-                buffer.drawText(stringBuffer.start()->put(currentStep)->put(":")->put(currentLevel)->get(),42,52,buffer.rgb(255,128,32), &virtualDJ_5ptFontInfo);
+                buffer.drawText(stringBuffer.start()->putDec(currentStep)->put(":")->putDec(currentLevel)->get(),42,52,buffer.rgb(255,128,32), &virtualDJ_5ptFontInfo);
             }
         }
 

    void loopScores() {
        buffer.drawText(stringBuffer.start()->load(PSTR("scores"))->get(),30,2,buffer.rgb(255,255,255), &virtualDJ_5ptFontInfo);
        buffer.drawRect(8,10,80,1)->filledRect(buffer.rgb(255,255,255));
        buffer.drawText(stringBuffer.start()->load(PSTR("beat it"))->get(),53,45,buffer.rgb(255,255,255), &virtualDJ_5ptFontInfo);
        btnBottomRight.draw(this);
        if (btnBottomRight.getIsPressed()) {
            switchToMainMenu();

        if (ds->scores.isHighEnough(ds->currentScore)) {
            static uint8_t tag[3] = {0, 0, 0};
            static uint8_t tagPos = 0;
            const char* alpha = " abcdefghijklmnopqrstuvwxyz.-!?0123456789";
            uint8_t currentPos = tag[tagPos];
            char prevIdx = (currentPos + 41 - 1) % (41);
            char nextIdx = (currentPos + 41 + 1) % (41);

            const uint8_t grey = 128;

