Rewrite learner performance

Fine as is