partial identify tool implementation, not yet working