Fix: do not swallow exceptions if there is no callback