updates everything