inv funcs