use e.preventDefault() when necessary closes #15