recondition type system