modificado para receber argumentos