move preventDefault call