add if_func