New restore alghoritm done