refactored and add all channels, lots are empty.