checkpoint: discrete fit on fit works, discrete feature reduce moved to base class