ultimas modificações!!! não concluido!