improvements to hash/id sharing and new hash checking intent