separate driver, test suite