improve self.dev