Now every write call assumes double precision, unless overridden