addded soft-depends