patterns updated