modify the dependency problem