added hash extensions