add direct learner