avoid unneeded conversions