add support for parenthesis