added collection listener, not yet tested / used