reuse type information if present