setup and discussion