preserve consistency in mul