self.finish