dependency and usage