D
dependency solving