bug fixed: circlar dependency injection fixed