compatibility checks on then() and failover()