^ That should also explain why you have 30 seconds to enter a code, it's the tolerance of the system to prevent the token from desyncing. It also doesn't have any screws so I guess once it's dead, you need a new one.