add typeName
modify2.5