sovle dependency