Some changes for bug #7452.  It now can add or subtract 4 data channels.