separate undirty! concern from AQModel
separate -destroy concern from AQModel
refactor