are we getting rid of self.backend?