lots of random updates. Sorry.