handles necessary parentheses