add keepalive