ok. I'll try to split this into 2.