don't coerce to float