add function executor