Ton of updates. too tired on Friday to spell it out.