proper DI