make tic.equals take the precision as an optional argument