fixed DI