setInterval instead of setTimeout, and fix bug causing display to update...

... before items were saved