added HashValue to IItem