don't update the node unless data changed