allow multiple payment providers ensure API doesn't break