erased something
working on observer pattern