A device, comprising: a display; an input subsystem; one or more processors; and memory (74, 76) containing instructions executable by the one or more processors whereby the device is operable to: display, on the display of the device, a first image, wherein the first image is associated with an overlaid grid comprising a plurality of elements and each element corresponds to a distinct area of the first image; determine an offset to be used; and in response to receiving an input via the input subsystem at a first location on the first image on the display, highlight an element of the overlaid grid at a second location on the first image on the display, wherein the second location is offset from the first location by the offset; wherein the offset is determined by the device being operable to: in response to receiving a training input via the input subsystem at a first training location on the first image on the display, continually change a highlighted element of the overlaid grid until the training input is concluded where the highlighted element is at a second training location on the first image on the display; set the offset to be the difference between the first training location and the second training location. a display; an input subsystem; one or more processors; and memory (74, 76) containing instructions executable by the one or more processors whereby the device is operable to: display, on the display of the device, a first image, wherein the first image is associated with an overlaid grid comprising a plurality of elements and each element corresponds to a distinct area of the first image; determine an offset to be used; and in response to receiving an input via the input subsystem at a first location on the first image on the display, highlight an element of the overlaid grid at a second location on the first image on the display, wherein the second location is offset from the first location by the offset; display, on the display of the device, a first image, wherein the first image is associated with an overlaid grid comprising a plurality of elements and each element corresponds to a distinct area of the first image; determine an offset to be used; and in response to receiving an input via the input subsystem at a first location on the first image on the display, highlight an element of the overlaid grid at a second location on the first image on the display, wherein the second location is offset from the first location by the offset; wherein the offset is determined by the device being operable to: in response to receiving a training input via the input subsystem at a first training location on the first image on the display, continually change a highlighted element of the overlaid grid until the training input is concluded where the highlighted element is at a second training location on the first image on the display; set the offset to be the difference between the first training location and the second training location. in response to receiving a training input via the input subsystem at a first training location on the first image on the display, continually change a highlighted element of the overlaid grid until the training input is concluded where the highlighted element is at a second training location on the first image on the display; set the offset to be the difference between the first training location and the second training location.