run tests first