added restoration class functionality to the third pragmatic VC