add_modify_func