make DI finally work