soft depend on library