DI complete