diff --git a/hyrax/app/indexers/complex_field/subject_indexer.rb b/hyrax/app/indexers/complex_field/subject_indexer.rb
index 9916f7745c2197941c06a66ca13f6c0fcb258069..07a80322eb4594dddb42851a8a3f8e95e1929ccd 100644
--- a/hyrax/app/indexers/complex_field/subject_indexer.rb
+++ b/hyrax/app/indexers/complex_field/subject_indexer.rb
@@ -71,7 +71,7 @@ module ComplexField
     def self.subject_search_fields
       # solr fields that will be used for a search
       fields = []
-      fields << Solrizer.solr_name('complex_subject_identifier', :symbol)
+      fields << Solrizer.solr_name('complex_subject_id', :symbol)
       fields << Solrizer.solr_name('complex_subject_species', :stored_searchable)
       fields << Solrizer.solr_name('complex_subject_type', :stored_searchable)
       fields << Solrizer.solr_name('complex_subject_sex', :stored_searchable)
diff --git a/hyrax/app/models/crc_dataset.rb b/hyrax/app/models/crc_dataset.rb
index a62792a83674bebbbb6e740eec0457633bfeb626..6c25c278a1e09d949b90ab6239865611093c950c 100644
--- a/hyrax/app/models/crc_dataset.rb
+++ b/hyrax/app/models/crc_dataset.rb
@@ -111,7 +111,6 @@ class CrcDataset < ActiveFedora::Base
     index.as :stored_searchable
   end
 
-  # ------ properties from DublinCore metadata ------
   property :coverage, predicate: ::RDF::Vocab::DC.coverage, multiple: false do |index|
     index.as :stored_searchable, :facetable
   end
@@ -125,7 +124,7 @@ class CrcDataset < ActiveFedora::Base
   accepts_nested_attributes_for :complex_identifier, reject_if: :identifier_blank, allow_destroy: true
   accepts_nested_attributes_for :complex_funding_reference, reject_if: :fundref_blank, allow_destroy: true
   accepts_nested_attributes_for :complex_relation, reject_if: :relation_blank, allow_destroy: true
-  accepts_nested_attributes_for :complex_subject, reject_if: :all_blank, allow_destroy: true
+  accepts_nested_attributes_for :complex_subject, reject_if: :subject_blank, allow_destroy: true
 
   private
 
diff --git a/hyrax/app/models/solr_document.rb b/hyrax/app/models/solr_document.rb
index 635b31bd7fc951738a06973e76a111e806a9b9a5..1735e4f56cecace5b630507ace055b65a54f2477 100644
--- a/hyrax/app/models/solr_document.rb
+++ b/hyrax/app/models/solr_document.rb
@@ -26,10 +26,18 @@ class SolrDocument
 
   use_extension( Hydra::ContentNegotiation )
 
+  def approval_number
+    self[Solrizer.solr_name('approval_number', :symbol)]
+  end
+
   def complex_date
     self[Solrizer.solr_name('complex_date', :displayable)]
   end
 
+  def complex_funding_reference
+    self[Solrizer.solr_name('complex_funding_reference', :displayable)]
+  end
+
   def complex_identifier
     self[Solrizer.solr_name('complex_identifier', :displayable)]
   end
@@ -38,48 +46,48 @@ class SolrDocument
     self[Solrizer.solr_name('complex_person', :displayable)]
   end
 
-  def doi
-    self[Solrizer.solr_name('doi', :symbol)]
+  def complex_relation
+    self[Solrizer.solr_name('complex_relation', :displayable)]
   end
 
-  def parent_work_id
-    self[Solrizer.solr_name('parent_work_id', :symbol)]
+  def complex_subject
+    self[Solrizer.solr_name('complex_subject', :displayable)]
+  end
+
+  def coverage
+    self[Solrizer.solr_name('coverage', :stored_searchable)]
+  end
+
+  def crc_resource_type
+    self[Solrizer.solr_name('crc_resource_type', :stored_searchable)]
   end
 
   def crc_work_type
     self[Solrizer.solr_name('crc_work_type', :stored_searchable)]
   end
 
-  def experiment_title
-    self[Solrizer.solr_name('experiment_title', :stored_searchable)]
+  def doi
+    self[Solrizer.solr_name('doi', :symbol)]
+  end
+
+  def extra_information
+    self[Solrizer.solr_name('extra_information', :stored_searchable)]
   end
 
   def experiment_description
     self[Solrizer.solr_name('experiment_description', :stored_searchable)]
   end
 
-  def complex_relation
-    self[Solrizer.solr_name('complex_relation', :displayable)]
-  end
-  
-  def complex_funding_reference
-    self[Solrizer.solr_name('complex_funding_reference', :displayable)]
+  def experiment_title
+    self[Solrizer.solr_name('experiment_title', :stored_searchable)]
   end
 
   def modality
     self[Solrizer.solr_name('modality', :stored_searchable)]
   end
 
-  def complex_subject
-    self[Solrizer.solr_name('complex_subject', :displayable)]
-  end
-
-  def approval_number
-    self[Solrizer.solr_name('approval_number', :symbol)]
-  end
-
-  def extra_information
-    self[Solrizer.solr_name('extra_information', :stored_searchable)]
+  def parent_work_id
+    self[Solrizer.solr_name('parent_work_id', :symbol)]
   end
 
   def software_version
diff --git a/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb b/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb
index 2c826c8719020f3f5811cfa7da0d41eecfcc8d37..06d4a4abca4431010d09bee7dadcabe0ae4bbf01 100644
--- a/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb
+++ b/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb
@@ -2,8 +2,8 @@
 #  `rails generate hyrax:work CrcDataset`
 module Hyrax
   class CrcDatasetPresenter < Hyrax::WorkShowPresenter
-    delegate :complex_date, :complex_identifier, :doi, :complex_person, :complex_funding_reference,
-             :complex_relation, :modality, :complex_subject, :approval_number, :extra_information,
-             :software_version, :parent_work_id, :crc_work_type, :experiment_title, :experiment_description, to: :solr_document
+    delegate :approval_number, :complex_date, :complex_funding_reference, :complex_identifier, :complex_person,
+             :complex_relation, :complex_subject, :coverage, :crc_resource_type, :crc_work_type, :doi, :experiment_title,
+             :experiment_description, :extra_information, :modality, :parent_work_id, :software_version, to: :solr_document
   end
 end