lotslots and lots of changes