fail pattern