add _payment partial and process_payments! method