fail listener