update z-algo