more work on the supervised learner