A computer-implemented method for switching between synchronized consumption modes of an e-book, the method comprising: - storing a first version and a second version of the e-book, the first version is a text version supporting a reading consumption mode of the e-book and the second version is an audio version supporting a listening consumption mode of the e-book; - storing signposts associated with the first and second versions of the e-book, the signposts including corresponding locations within the first and the second versions of the e-book; - receiving a current location in the first version of the e-book; and - determining (506, 508) a current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book, wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises: determining a signpost including a location closest to the current location in the first version of the e-book; and determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost; characterized in that the method further comprises: receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book, the feedback including, for each of the plurality of users, an amount of time spent by the respective user in reading a section of the first version of the e-book; analyzing the feedback to determine a reading rate for a typical user, the reading rate indicating an amount of time spent by a typical user in reading a particular number of words, lines, paragraphs, or pages in the section of the first version of the e-book; adjusting the current location in the second version of the e-book, which was determined based on the stored signposts and the received current location in the first version of the e-book, based on the determined reading rate, and transmitting for presentation the adjusted current location in the second version of the e-book as the current location in the second version of the e-book. - storing a first version and a second version of the e-book, the first version is a text version supporting a reading consumption mode of the e-book and the second version is an audio version supporting a listening consumption mode of the e-book; - storing signposts associated with the first and second versions of the e-book, the signposts including corresponding locations within the first and the second versions of the e-book; - receiving a current location in the first version of the e-book; and - determining (506, 508) a current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book, wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises: determining a signpost including a location closest to the current location in the first version of the e-book; and determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost; characterized in that the method further comprises: receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book, the feedback including, for each of the plurality of users, an amount of time spent by the respective user in reading a section of the first version of the e-book; analyzing the feedback to determine a reading rate for a typical user, the reading rate indicating an amount of time spent by a typical user in reading a particular number of words, lines, paragraphs, or pages in the section of the first version of the e-book; adjusting the current location in the second version of the e-book, which was determined based on the stored signposts and the received current location in the first version of the e-book, based on the determined reading rate, and transmitting for presentation the adjusted current location in the second version of the e-book as the current location in the second version of the e-book. determining a signpost including a location closest to the current location in the first version of the e-book; and determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost; receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book, the feedback including, for each of the plurality of users, an amount of time spent by the respective user in reading a section of the first version of the e-book; analyzing the feedback to determine a reading rate for a typical user, the reading rate indicating an amount of time spent by a typical user in reading a particular number of words, lines, paragraphs, or pages in the section of the first version of the e-book; adjusting the current location in the second version of the e-book, which was determined based on the stored signposts and the received current location in the first version of the e-book, based on the determined reading rate, and transmitting for presentation the adjusted current location in the second version of the e-book as the current location in the second version of the e-book.