moving more types to tlength/numchars