apparently data MUST be coerced to floating point unless it's already a
float.  I don't understand why.  Tests are still broken in a place I
don't understand