acquire push button logic