I suspect because the phone uses a 32bit integer and the library is now using BigInt. Would it be possible to keep the old algorithm as a separate function so people who want to use the library with a phone can use it or come up with a solution that allows the generateTOTPand verifyTOTP functions to work in both cases?