new types and new string

and failed attempts in string renovation.