An electronic book reader device comprising: an electronic paper display configured to render content and comprising a plurality of pixels; a display controller configured to update the content rendered on the electronic paper display; a framebuffer from which the display controller updates the content on the electronic paper display; one or more processors, a touch sensor configured to accept touch inputs from a user, wherein the touch sensor resides underneath, atop, or integral with the electronic paper display to form a touch-sensitive electronic paper display; and, characterised in that said electronic book reader device further comprises: one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, are configured to cause the one or more processors to: detect a touch input comprising a swipe gesture from the user on the touch sensor while the electronic paper display renders a first page of an electronic book; at least partly in response to detecting the touch input, initiate a page transition from the first page of the electronic book to a second page of the electronic book by filling the framebuffer with a region of pixel values of the second page of the electronic book corresponding to pixels behind the swipe gesture and to a region in front of and adjacent the swipe gesture, wherein a size of the region of the pixel values is determined with reference to a speed of the swipe gesture; and track the touch input while rendering content from the second page at pixels located behind the swipe gesture, and while continuing to render at least a portion of content from the first page at pixels located in front of the swipe gesture. an electronic paper display configured to render content and comprising a plurality of pixels; a display controller configured to update the content rendered on the electronic paper display; a framebuffer from which the display controller updates the content on the electronic paper display; one or more processors, a touch sensor configured to accept touch inputs from a user, wherein the touch sensor resides underneath, atop, or integral with the electronic paper display to form a touch-sensitive electronic paper display; and, one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, are configured to cause the one or more processors to: detect a touch input comprising a swipe gesture from the user on the touch sensor while the electronic paper display renders a first page of an electronic book; at least partly in response to detecting the touch input, initiate a page transition from the first page of the electronic book to a second page of the electronic book by filling the framebuffer with a region of pixel values of the second page of the electronic book corresponding to pixels behind the swipe gesture and to a region in front of and adjacent the swipe gesture, wherein a size of the region of the pixel values is determined with reference to a speed of the swipe gesture; and track the touch input while detect a touch input comprising a swipe gesture from the user on the touch sensor while the electronic paper display renders a first page of an electronic book; at least partly in response to detecting the touch input, initiate a page transition from the first page of the electronic book to a second page of the electronic book by filling the framebuffer with a region of pixel values of the second page of the electronic book corresponding to pixels behind the swipe gesture and to a region in front of and adjacent the swipe gesture, wherein a size of the region of the pixel values is determined with reference to a speed of the swipe gesture; and track the touch input while rendering content from the second page at pixels located behind the swipe gesture, and while continuing to render at least a portion of content from the first page at pixels located in front of the swipe gesture.