make float parsing locale neutral, always use US
more cleaning rules