done except for float and 0