refator retorno parser