dependency solution