detector funcional