change logic to charge one time donation