A method, comprising: while fast forwarding content from a content stream, detecting a presence of a particular tag from information associated with the content stream; in response to detecting the presence of the particular tag, entering a particular state; while in the particular state, detecting that the fast forwarding has ended; and in response to detecting, while in the particular state, that the fast forwarding has ended, playing content from the content stream beginning at a temporal location specified by the particular tag, wherein the temporal location is earlier than a point at which content from the content stream was being played at a time of detecting that the fast forwarding has ended, and wherein playing content from the content stream beginning at the temporal location specified by the particular tag comprises limiting a set of commands obeyed by a device that is playing the content stream beginning at the temporal location until criteria specified by the particular tag have been satisfied; wherein: limiting the set of commands obeyed by the device that is playing the content stream beginning at the temporal location until criteria specified by the particular tag have been satisfied comprises limiting the set of commands obeyed by the device that is playing the content beginning at the temporal location until an end of a commercial break is detected; and the method further comprises detecting the end of the commercial break based on: a detection of one or more black frames in the content stream; or closed caption data in the content stream. while fast forwarding content from a content stream, detecting a presence of a particular tag from information associated with the content stream; in response to detecting the presence of the particular tag, entering a particular state; while in the particular state, detecting that the fast forwarding has ended; and in response to detecting, while in the particular state, that the fast forwarding has ended, playing content from the content stream beginning at a temporal location specified by the particular tag, wherein the temporal location is earlier than a point at which content from the content stream was being played at a time of detecting that the fast forwarding has ended, and wherein playing content from the content stream beginning at the temporal location specified by the particular tag comprises limiting a set of commands obeyed by a device that is playing the content stream beginning at the temporal location until criteria specified by the particular tag have been satisfied; wherein: limiting the set of commands obeyed by the device that is playing the content stream beginning at the temporal location until criteria specified by the particular tag have been satisfied comprises limiting the set of commands obeyed by the device that is playing the content beginning at the temporal location until an end of a commercial break is detected; and the method further comprises detecting the end of the commercial break based on: a detection of one or more black frames in the content stream; or closed caption data in the content stream. limiting the set of commands obeyed by the device that is playing the content stream beginning at the temporal location until criteria specified by the particular tag have been satisfied comprises limiting the set of commands obeyed by the device that is playing the content beginning at the temporal location until an end of a commercial break is detected; and the method further comprises detecting the end of the commercial break based on: a detection of one or more black frames in the content stream; or closed caption data in the content stream. a detection of one or more black frames in the content stream; or closed caption data in the content stream.