more robust when not enough channels