1. union needs to add each package *three* times i. with out the version number ii. with the version number iii. with the full installed package id (new) 2. lookupPkg needs to avoid getting caught in a loop by circular dependencies