added hash parser