add function detail