Implemented all the missing learn_period methods