added hash lib