`and backend.has_tracklist().get()` should be redundant, since you're backend is from the `self.backends.with_tracklist...` dict.