add function signatures