add float parsing support