add customizable RPC timeout