added hash generations