many tests and a test program