add ping to help with keepalive