added an Observer