add function type