add time_funcs