fix numeric parsing