adds loads of changes