using setup and teardown correctly