hash string now include iid to prevent collisions