working copy
added chain-payment method