rearrage channel_info struct for better alignment