func 1, 2 e 3 testado