fixed dependency injection