fixed deal by subclassing updateUI