add precise detection
Revert "update"

This reverts commit 3a2e79e83a73d0acc3207a9419cabaf155448dbe.
Revert "Revert "update""

This reverts commit 3d81574c1f0b9a211d795416f898a21233e07f65.
add precise detection