these should have dispatch_uids so they can be disconnected

could we add some docs on this too?