fill/clearChan now take *dest as a parameter