pattern x pattern