incluida função fail