função init alterada