Problem when switching internal-pull up could be some false interrupts events. Your software MUST compensate for it. But i see no advantage to do so.... too bad... i can't take beer 'till few months ... in some occasion, it's an eye opener