default cb now throws on error