add my understanding