make function_definition have its visibility