thread safety
cleaner
no need for an extra test_case file