set_payment sounds odd rename to payment