implementando funções