updated par learner