refactored bonus challenge
refactored bonus challenge