add some failover