weak copy on write set for listeners
test for mem leaks on listeners