Call callback on actual mapping processed

only callback the registered callback listeners when mapping have actually been processed...
you should really do this in a try / catch block -- we should make sure that all listeners are all in even if one is bogus / throws and exception?