batch learners