They are still modifying global state, such as ID recalc tags stored in bmain, need some solution for this.