update with lots of stuff done forgotten.