move the accept event compeletely into ReadWriterListener