add timeout option to client