be smarter about parenthesis insertion
remove noise