Fixed and improved Contribute
Fixed and improved Contribution