Implemented restore