Try to limit number of  re-runs, clean up  a touch
Invalidate extractor callbacks when the  function is re-run