I think we should create a local copy of the list of things to notify here in case callbacks try add more things to the list?