contains learning stuff