separate_function