add function list