makes changes and adds new stuff