fixes #45 by passing scope to callback as instance

allows iterative work though instance, logging on errors etc in custom callbacks.