add data acceptor