adds loads of stuff