add parenthesis support