Continue writing observer pattern