JAMES HASH