use timer, window.setTimeout is going away