No longer using setTimeout or localStorage