update all of this, not just parts :P