faster luhn calculation