Nice work disabling the button on bad input.