update definitions
new patterns
new