added last token reset when existing
added support for time zones and challenge tweaks