pci cleanup, comments, error checking, __succeed_or_die