removed all references to self.raw now that we can reconstruct all fields to reduce memory footprint