changed parse order ; add support for scientific numbers