um monte de coisa
functions