Contribution controller