reuse existing type