Revert "add a identify function"

This reverts commit d0a5542e28ebc01a1d23c83cc260cbf8adb61455.
Revert "Revert "add a identify function""

This reverts commit 366d235f582d8d1edbe2cd264b347d68307a2c41.