updated w. fail