simplify ! vs. : parsing