all or virtually all