reuse the type