move donation methods around; makes more sense like this;