fast and precise.