support node failure better