damn this thread got pretty damn big