add functions list