add RetryAccept, and shutdown() before close()