fix and new patterns