on the off chance that someone has already set `undefined` to some other reason for some ungodly reason, shouldn't we be caching the initial value and resetting to it?