more fixes for credit card stuff
I seem to have this working and refactored to clean up their code a bit and make it easier to use just a little