加入了failback的功能