adding some more callback hooks