move lastAccessed logic out of loadUser