make hasWildType optional or 1