clarify isSeparatePayment into it's own function