try not to rebuild
refine
pass first setup-teardown case
refine