recovery: save host along with diff
recovery: add iterator protocol to container