função preparada para desalocar
quase acabando