rewritten OverridePreserveTestCase