update to luhn method