ignore constructor parenthesis requirement