Only one reconciler allowed to run per source file
asd
moving logic out of ui thread - need to be tested