more losse dependency lock
add socket timeout support for rpc client