move Brute and Bonus to protocol