wrap dmult properly in sync