added comments to sets for clarity