added soft-depends