use soft dependency checks