more setup and preparation