* add smart parenthesis removal