added violation and balance pulse decider