factored out _ARMixin
fixed parallel