separate out the printing of vtables
cleaned up array type definitions