can we name it `payment` instead of `set_payment`?