I usually use (2) because it only detects a press versus a button hold. If you press the '?' mark after typing 'button' it will explain the differennt parameters. You will see, if you use BUTTON() and hold the button it will rapidly print that text.