A method of making a special presentation of digital multimedia programming in an MPEG stream stored on a hard disk where the special presentation is a non-contiguous trick mode in which programming data is loaded from the hard disk non-contiguously, which programming had not been indexed prior to its storage, the method comprising: receiving a seek input indicating the special presentation to be made; determining the read size of a portion of the stored multimedia programming and loading the portion of the stored multimedia programming of determined read size into a read buffer from a starting position based on the seek input; analyzing the loaded portion of the programming to determine if a complete intra-coded frame of data is present; and if a complete intra-coded frame is located, forwarding the loaded portion of the programming for display to make the special presentation; characterised in that statistical information including an average group of picture size and an average frame size is provided, and in that the method further comprises: calculating the read size of the portion of the stored multimedia programming to be loaded, the read size being twice the average group of picture size but less than the read buffer size; and calculating a starting read or seek position by calculating a seek vector equal to the product of the number of frames to be skipped and the average frame size, adding the calculated seek vector to the current file pointer position, and adjusting the result by subtracting half of the average group of picture size. receiving a seek input indicating the special presentation to be made; determining the read size of a portion of the stored multimedia programming and loading the portion of the stored multimedia programming of determined read size into a read buffer from a starting position based on the seek input; analyzing the loaded portion of the programming to determine if a complete intra-coded frame of data is present; and if a complete intra-coded frame is located, forwarding the loaded portion of the programming for display to make the special presentation; characterised in that statistical information including an average group of picture size and an average frame size is provided, and in that the method further comprises: calculating the read size of the portion of the stored multimedia programming to be loaded, the read size being twice the average group of picture size but less than the read buffer size; and calculating a starting read or seek position by calculating a seek vector equal to the product of the number of frames to be skipped and the average frame size, adding the calculated seek vector to the current file pointer position, and adjusting the result by subtracting half of the average group of picture size. calculating the read size of the portion of the stored multimedia programming to be loaded, the read size being twice the average group of picture size but less than the read buffer size; and calculating a starting read or seek position by calculating a seek vector equal to the product of the number of frames to be skipped and the average frame size, adding the calculated seek vector to the current file pointer position, and adjusting the result by subtracting half of the average group of picture size.