learn function：fork