Also, did I think my comment about this method needing to be refactored around SRP (may have gotten hidden). This method does a ton of things.