updated basic types
so many things that i won't write the changes