take 2nd arg for precision