add common_function