failover based on request