A computer implemented method of coordinating presentation of auxiliary content on an auxiliary device (125; 225) with primary content on a primary device (110; 210) where the primary (110; 210) and auxiliary (125; 225) devices are separate devices, including: receiving, on a network interface of the auxiliary device (125; 225), the auxiliary content and timing information relating to the auxiliary content from a data store, wherein the timing information is relative to a point in time, enables synchronisation of the auxiliary content with the primary content; synchronising, on a processor of the auxiliary device (125; 225), the auxiliary content with the primary content using the timing information; presenting the auxiliary content on the auxiliary device (125; 225) and presenting the primary content on the primary device (110; 210), characterised in: receiving, on a network interface of the auxiliary device (125; 225), updated timing information relating to the auxiliary content from a data store; and synchronising, on a processor of the auxiliary device (125; 225), the auxiliary content with the primary content using the updated timing information, the updated timing information based on a pause in the presentation of the primary content, whereby the synchronizing results in delayed presentation of a part of the auxiliary content, wherein the primary content is on-demand content, wherein the timing information includes dynamic timing information relating to an event in the primary content, wherein the timing information further includes timestamps, which are provided explicit per event in the auxiliary content, and wherein the timing information is specific for a session in that it is identified by a session identifier. receiving, on a network interface of the auxiliary device (125; 225), the auxiliary content and timing information relating to the auxiliary content from a data store, wherein the timing information is relative to a point in time, enables synchronisation of the auxiliary content with the primary content; synchronising, on a processor of the auxiliary device (125; 225), the auxiliary content with the primary content using the timing information; presenting the auxiliary content on the auxiliary device (125; 225) and presenting the primary content on the primary device (110; 210), characterised in: receiving, on a network interface of the auxiliary device (125; 225), updated timing information relating to the auxiliary content from a data store; and synchronising, on a processor of the auxiliary device (125; 225), the auxiliary content with the primary content using the updated timing information, the updated timing information based on a pause in the presentation of the primary content, whereby the synchronizing results in delayed presentation of a part of the auxiliary content, receiving, on a network interface of the auxiliary device (125; 225), updated timing information relating to the auxiliary content from a data store; and synchronising, on a processor of the auxiliary device (125; 225), the auxiliary content with the primary content using the updated timing information, the updated timing information based on a pause in the presentation of the primary content, whereby the synchronizing results in delayed presentation of a part of the auxiliary content,