typeName became optional