added backround of learning methods