changed all assertions to use SoftAssert