update x-algo