updates to Learner