updates everything before I screwed up