New: precise