actually the preventDefault stuff is being silly still