toggle ignore_user_abort globally
fix parser bugs caused by poor code style changes