handle parsing numbers better