previous compare fcns were bad.  this works but takes a long time turning strings into floats