introducing a callback (OnAdjustViewDone()) to remove refs to (t)program