use typeArg instead of typeString