funcion detect