switches to evented model, adds clean mirror