dependances efefctive
dependency and merge