changes a lot of stuff