add function signature with primary input