major concept renaming Indirect was renamed as Swap