take advantage of IChannel#closed?