support 3 4 channels