update pattern and delegating engine