experimenting with shared aggregate listener