start to implement way failing patterns