def METHOD_NAME(self, *args):
    if len(args) > 0 and args[0] == self.pin and not self.callback_with_pin_argument:
        logger.debug('Remove pin argument by callbackFunctionHandler - args before: {}'.format(args))
        args = args[1:]
        logger.debug('args after: {}'.format(args))
    if self.antibouncehack: 
        time.sleep(0.1)
        inval = GPIO.input(self.pin)
        if inval != GPIO.LOW:
            return None
    if self.hold_mode in ('Repeat', 'Postpone', 'SecondFunc', 'SecondFuncRepeat'):
        return self.longPressHandler(*args)
    else:
        logger.info('{}: execute callback'.format(self.name))
        return self.when_pressed(*args)