improvements to DSmult