lazy update of channel