funcion complement