tests are optional