more failure checks