reuse address. only works on linux