incremental changes to learner.py