enhanced ArgStructure