         } else {
           stopSpawningEnemies = true;
         }
-      } else if ((score >= (12000 + (currentIteration * 20000))) && (spawnedBoss < 2)) { // 12000
+      } else if ((score >= (12000ul + (currentIteration * 20000ul))) && (spawnedBoss < 2)) {
         if (!enemiesAlive) {
           boss.set(129, 24, 129);
           spawnedBoss = 2;

        } else {
          stopSpawningEnemies = true;
        }
      } else if ((score >= (20000 + (currentIteration * 20000))) && (spawnedBoss < 3)) { // 20000
        if (!enemiesAlive) {
          boss.set(129, 10, 130);
          spawnedBoss = 3;

  arduboy.fillRect(40, 1, (playerGunCharge >= MAX_GUN_CHARGE ? MAX_GUN_CHARGE : playerGunCharge), 5, 1);
}

void drawScore(byte currentIteration) {
  sprintf(textBuf, "%06lu", score);
  printText(textBuf, 0, 0, 1);
  sprintf(textBuf, "%d", currentIteration);
  printText(textBuf, 0, 15, 1);
}

void drawStarLayer() {
