add channel support for concurrent updates