add reuse port feature