new keep alive is client side