Refactored volunteer functionality, fixed 'other amount' problem