extensibility shall not change the type from wide to narrow
change type width detection logic
change type width detection logic