completed create hash