more robust keepalive based presence