handle archiving self.