dependent library