Abstract: A program distribution system includes a program transmitting device configured to transmit a program content to a remote location. A viewer terminal device is configured to receive the transmitted program content and output the content to a display. The viewer terminal device is further configured to provide a viewer with a choice of viewing the content in a first viewing setting or a second viewing setting. The first viewing setting displays one or more commercials at predetermined time intervals. The second viewing setting displays the one or more commercials at different times than the predetermined time intervals.