handle scientific notation