update funcionsucesor, modified ifs