I don't think this is needed, just churn to change self.opts to opts...