powerup and guard generation