A code may not function for several reasons, including expiration, exclusions, non-transferability, and, my personal favorite, just because it doesn't.