- fixed test
- fixed observer logic