     }
 
     void loopGameOver() {
-        buffer.drawText(stringBuffer.start()->load(PSTR("game over"))->get(),16,28,buffer.rgb(255,128,32), &virtualDJ_5ptFontInfo);
-        buffer.drawText(stringBuffer.start()->load(PSTR("score: "))->put(currentLevel)->get(),24,38,buffer.rgb(192,192,192), &virtualDJ_5ptFontInfo);
+        buffer.drawText(stringBuffer.start()->load(PSTR("game over"))->get(),20,28,buffer.rgb(255,128,32), &virtualDJ_5ptFontInfo);
+        buffer.drawText(stringBuffer.start()->load(PSTR("score: "))->put(currentLevel)->get(),28,38,buffer.rgb(192,192,192), &virtualDJ_5ptFontInfo);
         if (progressCounter < 50) {
             progressCounter++;
         } else {

    uint8_t x;
    uint8_t y;
    ScreenButtonId btn;
    uint16_t normalColor;
    uint16_t pressedColor;
    bool isEnabled;
    bool isPressed;
public:
    Button(ScreenButtonId btn, uint8_t x, uint8_t y, uint16_t normalColor, uint16_t pressedColor):
        x(x), y(y), btn(btn), normalColor(normalColor), pressedColor(pressedColor), isEnabled(true) {};
    void setEnabled(bool on) {
        isEnabled = on;
    }
    uint16_t getNormalColor() {
        return normalColor;
    }
    bool getIsPressed() {

    const int width = on ? 8 : 6;
    const int height = on ? 24 : 26;
    const int xOffset = isEnabled ? 0 : ((x > 48) * 2 - 1) * 3;
    const uint16_t normalColor565 = duinoSays->buffer.rgb(normalColor[0], normalColor[1], normalColor[2]);

    duinoSays->buffer.drawRect(x - width / 2 + xOffset,y - height / 2,width,height)->filledRect(on ? pressedColor : normalColor565);
    if (on && ScreenButtonState::isButtonActivated(btn)) {
        isPressed = true;
        duinoSays->particleSystem.spawn(btn, x,y,x<48?4000:-4000,0, 8);
