Implements acceptor