1. A method comprising: receiving a first user input to access a broadcast program; accessing the broadcast program; storing the accessed broadcast program on a user equipment; receiving a second user input after a portion of the broadcast program is accessed, while the broadcast program is broadcast; determining whether the second user input indicates a request to rewind the broadcast program to a point after the broadcast program was accessed or to a point prior to when the broadcast program was accessed; when it is determined that the second user input indicates a request to rewind the broadcast program to a point after the broadcast program was accessed, retrieving the broadcast program stored on the user equipment; and when it is determined that the second user input indicates a request to rewind the broadcast program to a point prior to when the broadcast program was accessed, retrieving a version of the broadcast program that is stored on a server.