changed update() to be NOT implemented in Observer interface