funciones y valores de retorno