Returning to 325, if all of the upcoming DCIOs are filled, the method 300 may continue to 335. In 335, the remaining multimedia data is sent to the user device 210. In some embodiments, the determination in 325 may be based on a predetermined condition. For example, a time out parameter may be set and if all the upcoming DCIOs are not filled before the expiration of the time out parameter, the streaming service 220 may proceed to 335 without filling each slot of every upcoming DCIO. Other factors may also be considered, such as, but not limited to, the revenue expected to be generated by the video stream 102 and the total number of instances of dynamic content scheduled for the video stream 102. Thus, the streaming service 220 may also implement predetermined thresholds and if the revenue expected to be generated or the number of instances of dynamic content scheduled to be included exceeds a threshold, the streaming service 220 may proceed to 335 without filling each slot of every upcoming DCIO. Accordingly, in 325 a predetermined condition based on any appropriate one or more factors may be used.