handle precision