- added collection listener
- added tests