some powerup code (needs controller) and some random fixes