moved throwable setOption to client thread