more DI work