fix donation processing