updating setTimeout