added socket reuse addr option