add function types