Powerup constructor improved