add socket open timeout