diinterface