updated charbreaker with probabilities