Arrange for an interactive broadcast system to receive and respond to user input regarding broadcast material. The scheduler (1200) continuously polls for new user input and adjusts its schedule appropriately according to an algorithm. For example, this could insert content from user input into a live or pre-recorded broadcast, or reorder elements of a broadcast, for example, travel clips from a playlist. The system has many applications. For example, users can post messages or contributions, interact in a discussion show, vote on clips from a playlist, request a live feed, enter a competition, or make a purchase. Alternatively, the scheduler's (1200) response may be time-dependent, for example, changing the algorithm or content of the schedule at certain times of the day, or days of the week. Also a scheduler (1200), embodiments of the present invention provide a broadcast assembly system for storing broadcast elements, processing user input, and assembling broadcast elements for broadcast communications based on the processed user input. Embodiments of the present invention are not limited to handling a single broadcast channel, but can also be used to play multiple interactive channels. Multiple channels can share content or user interactivity, or each channel can be completely different in what content it broadcasts.