new DI version