perf improvements
perf tweak an decoupling