preserve double precision for mh