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 displayed in an arrangement on the user interface, each object having one or more characteristics; providing an array of selection detection areas , and associating each of the selection detection areas with a respective object on the user interface so as to enable detection of selection of one or more of the objects 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 by detecting user input in a selection detection area of one of the plurality of objects ; 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 displayed in an arrangement on the user interface, each object having one or more characteristics; providing an array of selection detection areas , and associating each of the selection detection areas with a respective object on the user interface so as to enable detection of selection of one or more of the objects 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 by detecting user input in a selection detection area of one of the plurality of objects ; 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 . <EOS>