added an extractable copy2

also used Defined so we don't need Set Extraction AccessOpaque.