don't keep full precision when possible