smarter bonus handler