- started observer pattern