add InnerIntf for type-cast