adicinadas funcoes com valores opcionais, algumas funcoes ficaram com retorno booleano