updated to allow for American Express cards
real fix for 15-digit cards