ba further rework, e.g. JIT algo rewritten