add integer and float parsing