handle dependecies