refactoring(+LearningProcedures)