better perf in modules & emitters, fewer bugs