consistent add & remove node