added lives, energy, altitude, when(action) method