further pattern reduction