learn fragment