1. A method to process user inputs received from a multi-directional input device, the method comprising: receiving at least one of the user inputs from the multi-directional input device; determining if the at least one user input forms a gesture based upon a set of parameters; if the at least one user input does not form the gesture based upon the set of parameters, attempting to recognize the gesture based upon other factors that are different from the set of parameters; and if the gesture is recognized based upon the other factors, adapting at the set of parameters based upon the at least one user input.