added tap-fail