use variable channel counts