A method of determining whether to transition between different inputs corresponding to different functions in response to detection of one or more gestures based on touch information detected on a touch sensing surface, the method comprising: tracking contacts on or near the surface to obtain touch information of the contacts; detecting a first gesture corresponding to first touch information of a first number of contacts corresponding to a user's one or more fingers performing a first activity; selecting a first input corresponding to the first gesture, wherein the first input corresponds to a first function; detecting a second gesture corresponding to second touch information of a second number of contacts corresponding to the user's one or more fingers performing a second activity; and determining (305, 313, 405, 429, 503, 505, 511, 607, 611, 613, 615, 703, 705, 711, 713, 1005, 1009, 1013, 1017, 1021) whether to transition from the first input to a second input that is different from the first input, in response to the detection of the second gesture, wherein determining whether to transition includes determining whether further information satisfies a predetermined criteria, selecting (309, 317, 323, 427, 423, 417, 413, 439, 443, 447, 509, 515, 621, 617, 715, 717, 707, 1007, 1011, 1015, 1019, 1023) the second input in response to the detection of the second gesture if the further information satisfies the predetermined criteria, wherein the second input corresponds to a second function that is different from the first function, and maintaining (307, 315, 321, 407, 517, 609, 709, 1025) the first input after the detection of the second gesture if the further information does not satisfy the predetermined criteria. tracking contacts on or near the surface to obtain touch information of the contacts; detecting a first gesture corresponding to first touch information of a first number of contacts corresponding to a user's one or more fingers performing a first activity; selecting a first input corresponding to the first gesture, wherein the first input corresponds to a first function; detecting a second gesture corresponding to second touch information of a second number of contacts corresponding to the user's one or more fingers performing a second activity; and determining (305, 313, 405, 429, 503, 505, 511, 607, 611, 613, 615, 703, 705, 711, 713, 1005, 1009, 1013, 1017, 1021) whether to transition from the first input to a second input that is different from the first input, in response to the detection of the second gesture, wherein determining whether to transition includes determining whether further information satisfies a predetermined criteria, selecting (309, 317, 323, 427, 423, 417, 413, 439, 443, 447, 509, 515, 621, 617, 715, 717, 707, 1007, 1011, 1015, 1019, 1023) the second input in response to the detection of the second gesture if the further information satisfies the predetermined criteria, wherein the second input corresponds to a second function that is different from the first function, and maintaining (307, 315, 321, 407, 517, 609, 709, 1025) the first input after the detection of the second gesture if the further information does not satisfy the predetermined criteria.