remember to remove large commented out blocks.