Why we need to call parent() here ?