section about learning refactored