more useful handling double_precision parameter