the button loads first before getting bound to an event (I think)