added missing interface methods