optimise dissolve case