versao por thread
final