Quebrei a enorme função de atualizar em várias menores, cada uma fazendo um pedaço