generalized acceptor tools