add test runner functions