Alterações para funcionar programaticamente