What if the user scans a code but - perhaps due to lack of signal - doesn't scan it til they're elsewhere?