fix DI service behavoir