now parses negative integers and reals