rename communicate to setup_response