hidden reasoning