validParentheses reimpl