ex6 typeinfo done