A method implemented in a computing device, the method comprising: receiving a first input from an input device or object, the first input comprising a freehand input; determining whether a second input to the computing device is received simultaneously with receipt of the first input, each of the first and second input comprising one of a touch input, a mouse input, a pen input, a stylus input, and a finger input; selecting one of multiple input behaviors for the first input, wherein the selecting comprises: selecting a first behavior for the first input in response to determining that the second input to the computing device is received simultaneously with receipt of the first input, and selecting a second behavior for the first input in response to determining that the second input to the computing device is received at a different time than the first input; the method characterised in that, when the first input is received from an input device or object and the second input is a finger touch input, selecting, based on which of one or more criteria corresponding to the second input are satisfied, the second behavior for the first input or a third of the multiple input behaviors for the first input, wherein the one or more criteria corresponding to the second input comprise at least one of a particular number or at least a threshold number of fingers touching a touchscreen or other input device and a location on a touchscreen or other input device that is touched, the one or more criteria applied to determine whether the second input is received simultaneously with the first input; and controlling a display of data by the computing device based at least on both the first input and the selected one of the multiple input behaviors. receiving a first input from an input device or object, the first input comprising a freehand input; determining whether a second input to the computing device is received simultaneously with receipt of the first input, each of the first and second input comprising one of a touch input, a mouse input, a pen input, a stylus input, and a finger input; selecting one of multiple input behaviors for the first input, wherein the selecting comprises: selecting a first behavior for the first input in response to determining that the second input to the computing device is received simultaneously with receipt of the first input, and selecting a second behavior for the first input in response to determining that the second input to the computing device is received at a different time than the first input; the method characterised in that, when the first input is received from an input device or object and the second input is a finger touch input, selecting, based on which of one or more criteria corresponding to the second input are satisfied, the second behavior for the first input or a third of the multiple input behaviors for the first input, wherein the one or more criteria corresponding to the second input comprise at least one of a particular number or at least a threshold number of fingers touching a touchscreen or other input device and a location on a touchscreen or other input device that is touched, the one or more criteria applied to determine whether the second input is received simultaneously with the first input; and controlling a display of data by the computing device based at least on both the first input and the selected one of the multiple input behaviors. selecting a first behavior for the first input in response to determining that the second input to the computing device is received simultaneously with receipt of the first input, and selecting a second behavior for the first input in response to determining that the second input to the computing device is received at a different time than the first input; the method characterised in that, when the first input is received from an input device or object and the second input is a finger touch input, selecting, based on which of one or more criteria corresponding to the second input are satisfied, the second behavior for the first input or a third of the multiple input behaviors for the first input, wherein the one or more criteria corresponding to the second input comprise at least one of a particular number or at least a threshold number of fingers touching a touchscreen or other input device and a location on a touchscreen or other input device that is touched, the one or more criteria applied to determine whether the second input is received simultaneously with the first input; and controlling a display of data by the computing device based at least on both the first input and the selected one of the multiple input behaviors.