more efficient. only looks at added nodes instead of using timer and reanalyzing all nodes