added all the types