rest of the types