fix float parsing