added hash extension