streaming challenges