return nan if we can not parse the number