fix contribution soft del function (make test pass)