acceptor (finite-state machine)