adding function list