versao 2 implementada