Callback: return success/fail counts