use more appropriate default formatters in hmr() if not specified