utils: add infinite buffered chan