Add ping() to support predecessor checks