You need codes to punch