changes in payment implementation