a whole bunch of random stuff