added scientific notation parsing