improve assertion message
budget: make_active, and a test