implement _CLASSIC_ADAPTIVE