restore self