At the time we call init, the pad is not created/assigned yet; once we have data, the pad gets created and hence the pointer changes...