Split AchieverEngine.hit to reduce complexity