introducing new callback methods so that we can hook methods being
called, and report status etc.