use preventDefault instead of blindly returning false