Payments should use a wrapper function Operation