ex9 typeinfo done