reworked how powerups are added