more components for finite dist learner