added more types as comment