versao com o codigo js mais atual