lots of mini changes