added missing funcs