different dependency type