updated learn