preventDefault bug fix