ex5 typeinfo done