engine: introduce Purge