initialization, luhn