use setup/teardown instead of before/after