actually use new functions, add float parser