lots of random changes