fixes for forwarding data on predecessor change and graceful exit