shuffled around on/off methods; refactored burst and cycle