take a vector a chans instead of var args