recovery is also done non-static