add common_funcs