add function Handler