we must not throw exception in zk callback