add function signature