added hash structure