extact function signature