A method of controlling a user interface of a device, the user interface comprising a display and an input device, the device configured to be responsive to user input by a user, the method comprising: displaying on the user interface of the device a plurality of objects (810, 820) displayed in an arrangement on the user interface, each object (810, 820) having one or more characteristics; providing an array of selection detection areas, and associating each of the selection detection areas with a respective object (810, 820) on the user interface so as to enable detection of selection of one or more of the objects (810, 820) by the user in response to detecting user input in a respective selection detection area; detecting a selection of one of the plurality of objects (810, 820) by detecting user input in a selection detection area of one of the plurality of objects (810, 820); determining a direction of user input on the user interface; characterised in that the method comprises: predicting, using a prediction algorithm, a subsequent object to be selected by the user by selecting a candidate object as the subsequent object from a plurality of candidate objects relating to the determined direction of user input, the selected candidate object being determined in dependence on a least deviation from the determined direction of user input; and modifying the selection detection area of the subsequent object predicted to be selected by the user, the modifying comprising enlarging the selection detection area of the subsequent object from a first size to a second size that is larger than the first size. displaying on the user interface of the device a plurality of objects (810, 820) displayed in an arrangement on the user interface, each object (810, 820) having one or more characteristics; providing an array of selection detection areas, and associating each of the selection detection areas with a respective object (810, 820) on the user interface so as to enable detection of selection of one or more of the objects (810, 820) by the user in response to detecting user input in a respective selection detection area; detecting a selection of one of the plurality of objects (810, 820) by detecting user input in a selection detection area of one of the plurality of objects (810, 820); determining a direction of user input on the user interface; characterised in that the method comprises: predicting, using a prediction algorithm, a subsequent object to be selected by the user by selecting a candidate object as the subsequent object from a plurality of candidate objects relating to the determined direction of user input, the selected candidate object being determined in dependence on a least deviation from the determined direction of user input; and modifying the selection detection area of the subsequent object predicted to be selected by the user, the modifying comprising enlarging the selection detection area of the subsequent object from a first size to a second size that is larger than the first size. predicting, using a prediction algorithm, a subsequent object to be selected by the user by selecting a candidate object as the subsequent object from a plurality of candidate objects relating to the determined direction of user input, the selected candidate object being determined in dependence on a least deviation from the determined direction of user input; and modifying the selection detection area of the subsequent object predicted to be selected by the user, the modifying comprising enlarging the selection detection area of the subsequent object from a first size to a second size that is larger than the first size.