función inteligente