succeeded in defining a null constant
add optional array constructor parameter