hidden component explanation