added better credit card validation