explore setTimer to yield and address long running script issues