hash and tracking
hash