The way this works is non-ideal. Especially having to do self.quality = originalQuality.