corresponding TestCase
correct design